#include <stdio.h>
#include <assert.h>

// 该代码是对strcmp的模拟实现
// strcmp的功能是: 比对str1和str2,看看谁大
// 而比对机制为: 从第一个开始比对每个字符,如果相同就比对下一个字符
// 根据ASCII码表,每个字符大小不同,当比到某一个字符时候,str1的大于str2,就会返回一个正值
// 如果小于则反之
// 当如果str1比完了,就会返回0

int mystrcmp (const char* str1 , const char* str2) 
{

    assert (str1 && str2) ;

    while (*str1 == *str2) // 当str1 == str2 , 就会继续循环寻找下一个字符
    {

        if (*str1 == '\0') // 当str1比完了,就会返回0
        {

            return 0 ;

        }

        str1++ ;

        str2++ ;

    }

    return *str1 - *str2 ;

}

int main ()
{

    int r = mystrcmp ("abcdef" , "abcdef") ;

    if (r > 0)
    {

        printf ("大于\n") ;

    }

    else if (r == 0)
    {
        
        printf ("等于\n") ;

    }

    else
    {

        printf ("小于\n") ;

    }

    return 0 ;

}